﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TogheterWeBuyIt.Models
{
	public class UsuarioRepository
	{
		private PromocoesDBDataContext db = new PromocoesDBDataContext();

		//
		// Query Methods
		public IQueryable<Usuario> FindAllUsuarios()
		{
			return db.Usuarios;
		}

		public Usuario GetUsuario(int id)
		{
			return db.Usuarios.SingleOrDefault(d => d.Id == id);
		}

		public Usuario Login(string login, string senha)
		{
			return db.Usuarios.SingleOrDefault(d => d.Login == login && d.Senha == senha);
		}

		//
		// Insert/Delete Methods

		public void Add(Usuario usuario)
		{
			db.Usuarios.InsertOnSubmit(usuario);
			db.SubmitChanges();
		}

		public void Delete(Usuario usuario)
		{
			db.Usuarios.DeleteOnSubmit(usuario);
			db.SubmitChanges();
		}

		//
		// Persistence

		public void Save()
		{
			db.SubmitChanges();
		}
	}
}
